<?php

declare(strict_types=1);

namespace App\Model;


use App\Utils\MemcacheClient;
use Hyperf\DbConnection\Db;

/**
 * @property int $uid 主播id，即user表里id
 * @property int $accept_video 0:不接收视频 1:接受视频
 * @property int $accept_audio 0:不接收语音 1:接受语音
 * @property int $call_video_time 上次主动发起视频聊天请求的时间
 * @property int $call_audio_time 上次主动发起语音聊天请求的时间
 * @property int $greet_time 上次主动打招呼的时间
 * @property int $video_price 每分钟视频通话价格，必须是整十,最小为10金币
 * @property int $audio_price 每分钟音频通话价格，必须是整十,最小为10金币
 * @property int $greet_price 打招呼文字聊天价格，比如1金币/用户回复
 * @property int $wx_price 微信价格(金币)
 * @property int $qq_price qq查看价格(废弃)
 * @property int $ctime 签约时间
 * @property string $rate 女主播提成比例
 * @property int $force_vip 聊天时必需开通会员 0否 1是
 * @property int $alipay_id_status 支付宝账号审核状态 0未绑定 1正常 2审核中 3未通过
 * @property string $alipay_id_check_remark 支付宝审核备注
 * @property int $status 0:正常，1封禁, 2永久封禁
 * @property string $real_name 姓名
 * @property string $guild_num 公会号
 * @property string $operate_name 运营人员（有公会的默认公会运营）
 * @property int $bind_guild_time
 * @property int $star_rank
 * @property int $auto_reply_status 聊天托管
 * @property string $video_url 小视频
 * @property string $call_show 通话封面视频或图片地址
 * @property int $call_show_type 封面类型 1视频 2图片
 * @property int $connection_num
 * @property int $connection_time 接通时长
 * @property int $connection_rate 通话率
 * @property string $score_sort 排序分
 * @property string $score_origin 初始分
 * @property string $score_origin_2
 * @property string $score_income 收益分
 * @property string $score_star 星级分
 * @property string $score_mes 私信回复分
 * @property string $score_duration 时长分
 * @property string $score_calling_num 主叫接通数分
 * @property string $score_called_num 被动接通数分
 * @property string $audio_greeting_url
 * @property int $audio_greeting_status
 * @property int $audio_greeting_update
 * @property int $audio_greeting_len
 * @property int $status_time 审核时间
 * @property int $recommend 推荐 数字越大越靠前
 * @property int $unblock_time 解封时间
 * @property int $wx_status 状态 0未审核 1审核通过 2审核不通过
 * @property string $wx_content 微信审核原因
 * @property string $wx_new 当前审核微信号
 * @property int $wx_check_time 微信审核时间
 * @property string $wx_old 上次审核通过的微信号
 * @property int $wx_old_price 上次审核通过的微信号价格
 * @property int $qq_status QQ状态：0未审核 1审核通过 2审核不通过
 * @property string $qq_content QQ审核原因
 * @property string $qq_new
 * @property string $evaluate 最多标签
 * @property string $evaluate_color 标签颜色
 * @property string $bank_name 银行名称
 * @property int $bank_code 银行代码
 * @property string $bank_num 银行卡账号
 * @property string $bank_address 开户行
 * @property string $bank_address_code 开户行代码
 * @property string $bank_province 开户省
 * @property string $bank_city 开户市
 * @property string $bank_area 地区
 * @property int $bank_num_check_status 提现账号审核状态 0账号未绑定 1正常 2审核中 3未通过
 * @property string $bank_num_check_remark 提现账号审核备注
 * @property string $alipay_id 支付宝提现账号
 * @property int $guard_gold 守护金币
 * @property string $work 职业
 * @property string $emotion 情感
 * @property string $agreement_url 协议图片地址
 * @property int $is_submit 是否提交协议：  0否 1是
 * @property int $is_down 是否下载 0否 1是
 * @property string $first_level 认证等级
 * @property int $star_level 星级（0-14）
 * @property int $is_inside 是否在固定名单 0：不在 1：在
 * @property int $is_insideS 名单2 (针对当前金币小于9的用户)
 * @property string $update_time
 * @property int $audit_uid
 * @property string $audit_time
 * @property string $content
 * @property int $teamwork 是否特定合作主播 0否 1是
 * @property string $teamwork_times 合作主播工作时间段
 * @property int $settle_type 结算方式 0未设置 1自主提现（默认） 2结算到公会（每周）
 * @property int $privilege_pay_notify 充值消息提醒
 * @property int $privilege_auto_chat 群发快捷用户
 * @property int $privilege_show_balance 显示对方余额
 * @property int $one_click_greet 一键打招呼
 * @property int $is_send_gift 是否可以发送礼物
 * @property string $send_gift_rate 送礼折扣
 * @property int $spread_rate 推广分成比例
 * 15(人数）—10%（主播收益）
 * 16-50(人数）—15%（主播收益）
 * 51-99(人数）—20%（主播收益）
 * 100+(人数）—30%（主播收益）
 * @property string $in_package 在展示APP
 * @property string $appear_level 颜值等级
 * @property int $wx_audio_uid 微信审核人
 */
class Anchor extends Model
{
    /**
     * The table associated with the model.
     */
    protected ?string $table = 'tb_anchor';

    /**
     * The attributes that are mass assignable.
     */
    protected array $fillable = [];

    /**
     * The attributes that should be cast to native types.
     */
    protected array $casts = ['uid' => 'integer', 'accept_video' => 'integer', 'accept_audio' => 'integer', 'call_video_time' => 'integer', 'call_audio_time' => 'integer', 'greet_time' => 'integer', 'video_price' => 'integer', 'audio_price' => 'integer', 'greet_price' => 'integer', 'wx_price' => 'integer', 'qq_price' => 'integer', 'ctime' => 'integer', 'force_vip' => 'integer', 'alipay_id_status' => 'integer', 'status' => 'integer', 'bind_guild_time' => 'integer', 'star_rank' => 'integer', 'auto_reply_status' => 'integer', 'call_show_type' => 'integer', 'connection_num' => 'integer', 'connection_time' => 'integer', 'connection_rate' => 'integer', 'audio_greeting_status' => 'integer', 'audio_greeting_update' => 'integer', 'audio_greeting_len' => 'integer', 'status_time' => 'integer', 'recommend' => 'integer', 'unblock_time' => 'integer', 'wx_status' => 'integer', 'wx_check_time' => 'integer', 'wx_old_price' => 'integer', 'qq_status' => 'integer', 'bank_code' => 'integer', 'bank_num_check_status' => 'integer', 'guard_gold' => 'integer', 'is_submit' => 'integer', 'is_down' => 'integer', 'star_level' => 'integer', 'is_inside' => 'integer', 'is_insideS' => 'integer', 'audit_uid' => 'integer', 'teamwork' => 'integer', 'settle_type' => 'integer', 'privilege_pay_notify' => 'integer', 'privilege_auto_chat' => 'integer', 'privilege_show_balance' => 'integer', 'one_click_greet' => 'integer', 'is_send_gift' => 'integer', 'spread_rate' => 'integer', 'wx_audio_uid' => 'integer'];


    /**
     * Note - 检测支付宝
     * DateTime 2024/8/15 14:04
     * User Admin
     * @param $account
     * @return bool
     */
    public static function checkAliPay($account)
    {
        // $sql = "SELECT count(*) as id FROM `" . $this->table . "` WHERE alipay_id = ?";
        // $pd = $this->createCommand($sql);
        // $pd->execute(array($account));
        // return $pd->fetch(PDO::FETCH_ASSOC);
        return self::query()->where('alipay_id', $account)->exists();
    }

}
